package adapter.adapter;

import adapter.power.AbsBasePower;
import adapter.power.v12.IPower12;

/**
 * 类象适配器，通过继承的方法
 * 电源适配器（实现目标对象接口，即12V电源接口）
 *
 * @author laigl 2017年7月11日
 *
 */
public class AdapterPower12Ext extends AbsBasePower implements IPower12 {

	// 适配器构造方法，将待转换对象传入
	public AdapterPower12Ext(AbsBasePower absBasePower) {
		super(absBasePower.getPower());
	}

	@Override
	public void output12v() {
		// 获取外部电源值
		float powerFloat = this.getPower();
		// 进行电源转换
		if (powerFloat == 380) {
			// 380V 电源转换
			powerFloat = powerFloat / 31.67f;
		} else if (powerFloat == 220) {
			// 220V 电源转换
			powerFloat = powerFloat / 18.33f;
		} else if (powerFloat == 110) {
			// 110V 电源转换
			powerFloat = powerFloat / 9.17f;
		} else {
			System.out.println("---不能适配电源！...");
			return;
		}

		// 处理转换结果
		powerFloat = (int) (powerFloat * 10) / 10.0f;
		System.out.println("---这是[" + powerFloat + this.getUnit() + "]电源！...");
	}

}
